package com.wxx.design.lazysingleton;

/**
 * @author Jetwang
 * @version 1.0
 * @date 2022/4/11 19:09
 * LazySingleton 懒汉式单例-延迟加载
 */
public class LazySingleton {
    private static LazySingleton lazySingleton = null;

    /**
     * 将构造器私有
     */
    private LazySingleton() {
    }

    /**
     * 对外暴露获取实例的方法
     * 多线程情况下，线程不安全
     * 加synchronized保证线程安全
     * @return
     */
    public synchronized static LazySingleton getInstance() {
        if (lazySingleton == null) {
            lazySingleton = new LazySingleton();
        }
        return lazySingleton;
    }
}
